const axios = require("axios")
/*
const https = require('https');

const options = {
  hostname: 'www.baidu.com',
  port: 443,
  path: '/',
  method: 'GET'
};

const req = https.request(options, (res) => {
  console.log('状态码:', res.statusCode);
  console.log('请求头:', res.headers);

  res.on('data', (d) => {
    process.stdout.write(d);
  });
});

req.on('error', (e) => {
  console.error(e);
});
req.end();
*/

axios.get("http://nodejs.cn").then(res => {
  console.log("res ==> ", res);
}).catch(err => {
  console.error("errGet ==> ", err);
})


// POST 

// axios 方式

// axios.post("http://nodejs.cn/todos", {
//   todo: "做点事情"
// })
// .then(res => {
//   console.log(`状态码: ${res.statusCode}`)
//   console.log(res)
// })
// .catch(error => {
//   console.error("error ==> ", error);
// })



// nodejs标准模块方式

/*
const https = require("https")

const data = JSON.stringify({
  todo: '做点事情'
})

const options = {
  hostname: 'nodejs.cn',
  port: 443,
  path: '/todos',
  method: 'POST',
  Headers: {
    'Content-type': 'application/json',
    'Content-Length': data.length
  }
}

const req = https.request(options, res => {
  console.log(`状态码: ${res.statusCode}`)

  res.on('data', d => {
    process.stdout.write(d)
  })
})

req.on("error", error => {
  console.error(error);
})

req.write(data)
req.end()
*/